package com.armani.service;

import com.armani.entity.ItemSpu;

import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * @ClassName SpuService
 * @Description 商品spu接口
 * @Author Admin
 * @Date 2021/11/27 9:08
 * @Version 1.0
 **/

public interface SpuService {
    /**
     * @MethodName pageSearch
     * @Description 查询
     * @Param startRow
     * @Param limit
     * @Param id
     * @Return java.util.List<com.armani.entity.ItemSpu>
     * @Author Admain
     * @Date 2021/11/28 23:15
     **/
    List<ItemSpu> pageSearch(Integer startRow, Integer limit, Integer id);
/**
 * @MethodName getCount
 * @Description 查询总条数
 * @Param id
 * @Return java.lang.Integer
 * @Author Admain
 * @Date 2021/11/28 23:15
 **/
    Integer getCount(Integer id);
/**
 * @MethodName insert
 * @Description TODO 
 * @Param name
 * @Param subName
 * @Param typeId1
 * @Param typeId2
 * @Param method
 * @Param saleAble
 * @Param createTime
 * @Param lastTime 
 * @Return java.lang.Integer
 * @Author Admain
 * @Date 2021/11/29 0:14
 **/
    Integer insert( String name,
                    String subName,
                    Integer typeId1,
                    Integer typeId2,
                    String method,
                    Integer saleAble,
                    Date  createTime,
                    Date lastTime);
/**
 * @MethodName update
 * @Description TODO 
 * @Param id
 * @Param name
 * @Param subName
 * @Param typeId1
 * @Param typeId2
 * @Param method
 * @Param saleAble
 * @Param createTime
 * @Param lastTime 
 * @Return java.lang.Integer
 * @Author Admain
 * @Date 2021/11/30 17:45
 **/
    Integer update(Integer id,
                   String name,
                   String subName,
                   Integer typeId1,
                   Integer typeId2,
                   String method,
                   Integer saleAble,
                   Date  createTime,
                   Date lastTime);
/**
 * @MethodName delete
 * @Description TODO 
 * @Param id 
 * @Return java.lang.Integer
 * @Author Admain
 * @Date 2021/11/30 18:09
 **/
    Integer delete(Integer id);


    /**
     * 根据id更新saleAble
     *
     * @param params 参数（id，saleAble）
     * @return 影响行
     */
    Integer isSaleAble(Map<String, Object> params);
}
 